package com.pds.web.area.controller;

import com.pds.common.core.controller.BaseController;
import com.pds.common.core.domain.R;
import com.pds.web.area.entity.PdsArea;
import com.pds.web.area.service.PdsAreaService;
import com.pds.web.operationLog.annotation.OprLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;

/**
 * 行政地区表
 *
 * @author srf sunlightcs@gmail.com
 * @since 1.0.0 2024-02-19
 */
@RestController
@RequestMapping("/pdsArea")
@Api(tags="行政地区")
public class PdsAreaController extends BaseController{
    @Resource
    private PdsAreaService pdsAreaService;

    /**
     * 查询行政地区列表
     *
     *   筛选条件字段
     * @return 查询结果
     */
    @ApiOperation("查询行政地区列表")
    @GetMapping("/list")
    public R<List<PdsArea>> listArea(PdsArea pdsArea){
        List<PdsArea> list = pdsAreaService.selectList(pdsArea);
        return R.ok(list);
    }

    /**
     * 创建行政地区
     * @param pdsArea 记录
     * @return 行政地区
     */
    @OprLog(content = "创建行政地区")
    @ApiOperation("创建行政地区")
    @PostMapping("/add")
    public R<PdsArea> addArea(@RequestBody PdsArea pdsArea){
        return R.ok(pdsAreaService.insert(pdsArea));
    }

    /**
     * 根据ID删除行政地区
     *
     * @param id 主键
     * @return 删除是否成功
     */
    @ApiOperation("删除行政地区")
    @DeleteMapping("/delete")
    public R<Boolean> deleteAreaById(@RequestParam Long id) {
        return R.ok(pdsAreaService.deleteById(id));
    }
}